package com.binge.backend.exception;

import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.servlet.ModelAndView;

/**
 * @author binge
 * @Description 全局统一异常处理类
 * @date 2023年09月15日 上午 10:11
 */
@ControllerAdvice //声明页面控制器增强类(用于处理Controller的所有异常)
@Slf4j
public class GlobalExceptionHandle {
    /**
     * 此方法用来处理任意异常（也就是上面两个方法不能处理的其他异常）
     * @return
     */
    @ExceptionHandler
    public ModelAndView doException(Exception e) {
        log.error("------ doException-------");
        ModelAndView modelAndView = new ModelAndView();
        modelAndView.addObject("msg","系统异常");
        modelAndView.addObject("e",e);
        modelAndView.setViewName("error");
        e.printStackTrace();
        return modelAndView;
    }


}
